1
超越单个变量
AI017Lesson 6
00:00

虽然基本的集合(如数组或切片)仅限于存储相同数据类型的元素, 结构体(structs) 它们使我们能够将不同类型的数据组合成一个整体。这对火星探索至关重要,因为遥测数据包含名称(字符串)和坐标(float64)等混合类型信息。

1. 语义分组与统一性

与仅告诉你“有多少”的浮点数切片不同,结构体提供了一个带有标签的容器。 定义: 集合是同种类型,而结构体允许你将不同的事物组合在一起。通过将相关数据打包为命名对象,避免了‘变量混乱’的问题。

a, b = b, a // 高效的状态交换

2. 操作的原子性

通过将变量组合在一起,我们实现了操作的原子性。例如函数 func Step(a, b Universe)func (u Universe) Next(x, y int) bool 可以操作整个环境,而不是追查松散的原始数据。对于一次性任务, 匿名结构体 (如示例 21.1 所示)无需正式类型定义即可实现即时组织。

变量混乱lat1, lat2long1, long2name1, name2结构化探测车struct { lat, long, name }单一原子单元
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>